package com.bocloud.kong.service;

import java.util.List;

import com.bocloud.kong.model.Consumer;
import com.bocloud.model.Result;

/**
 * Title: ConsumerService Description: 开发者服务
 *
 * @author lkx
 * @version 1.0.0
 * @since 2017-02-15 17:51
 */
public interface ConsumerService {

	/**
	 * 查询开发者信息
	 *
	 * @param consumerId
	 *            开发者ID
	 */
	Consumer query(String consumerId);

	/**
	 * 新建或者更新开发者
	 *
	 * @param consumer
	 *            开发者信息
	 */
	Result save(Consumer consumer);

	/**
	 * 查询全部的开发者信息
	 *
	 * @param consumer
	 *            可选查询参数
	 */
	List<Consumer> queryAll(Consumer consumer);

	/**
	 * 删除某个开发者
	 *
	 * @param consumerId
	 *            开发者ID
	 */
	void delete(String consumerId);
}
